package com.bitin.adorn.common.annotation;

import java.util.concurrent.TimeUnit;

/**
 * 限流注解
 *
 * @Author: Mr.Lu
 * @Datetime 2024/8/29 21:49
 */
public @interface Limit {
    /**
     * 限流key前缀
     */
    String prefix() default "limit:";
    /**
     * 限流时间
     */
    int time() default 60;
    /**
     * 限流时间单位
     */
    TimeUnit unit() default TimeUnit.SECONDS;
    /**
     * 限流次数
     */
    int count() default 10;
    /**
     * 限流类型
     */
    LimitType type() default LimitType.DEFAULT;
}
